﻿import { ModuleDisplayC, ModuleDisplayS } from "./module/ModuleDisplay";
import { ModuleMotionC, ModuleMotionData, ModuleMotionS } from "./module/ModuleMotion";
import { update } from "./tool/Tween";

@Component
export default class GameLauncher extends mw.Script {
	@mw.Property()
	public isOnline: boolean = false;
	async onStart() {
		super.onStart()
		this.onRegisterModule()
	}

	onUpdate(dt: number) {
		super.onUpdate(dt);
		update()
	}

	protected onRegisterModule(): void {
		ModuleService.registerModule(ModuleMotionS,ModuleMotionC,ModuleMotionData)
		ModuleService.registerModule(ModuleDisplayS,ModuleDisplayC,null)
	}
}
